ERDC MSRC/PET TR/00-07 Execution and Load-Balance Improvements in the CH3D Hydrodynamic Simulation Code
نویسندگان
چکیده
CH3D is a three-dimensional numerical hydrodynamic, salinity, and temperature model. It is widely used to investigate important physical features of the hydrodynamic process and bathymetry in areas such as Chesapeake Bay, Delaware Bay, and New York Bight. Over the years, performance analysis of CH3D has been conducted. A parallel version with 1-D domain decomposition has been used by many environmental scientists. We describe a dual-level parallel implementation of the 1-D domain decomposition version of CH3D. MPI is used to parallelize the domain decomposition. In order to make the parallel code more general, a simple scheme of partitioning data to MPI processes based solely on the overall size of the computation grid was implemented. However, this resulted in a load imbalance between MPI processes. To improve load balance and performance, OpenMP is used to dynamically thread the computational domains based on the amount of work. Performance results for MPI-only and MPI/OpenMP are presented. We also focus attention on how OpenMP improves the load balance of two speci c loops within the CH3D code.
منابع مشابه
ERDC MSRC/PET TR/00-11 Parallel Simulation of Flows in Open Channels at a Super-Critical Condition using the Finite Element Method
متن کامل
ERDC MSRC/PET TR/00-08 Dual-Level Parallelism Improves Load-Balance in Coastal Ocean Circulation Modeling
Numerical grid generation techniques play an important role in the numerical solution of partial di erential equations on arbitrarily-shaped regions. For coastal ocean modeling, in particular, a one-block grid covering the region of interest is most commonly used. Most bodies of water have complicated coastlines; e.g., Persian Gulf and Mediterranean Sea. In such a physical domain, the number of...
متن کاملERDC MSRC/PET TR/00-01 Building Multidisciplinary Applications With MPI
Views, opinions and/or findings contained in this report are those of the author(s) and should not be construed as an official Department of Defense Position, policy, or decision unless so designated by other official documentation.
متن کاملERDC MSRC/PET TR/00-12 Scientific Visualization of Water Quality in the Chesapeake Bay
This paper describes our experience in designing and building a tool for visualizing the results of the CE-QUALICM Three-Dimensional Eutrophication Model, as applied to water quality in the Chesapeake Bay. This model outputs a highly multidimensional dataset over very many timesteps – outstripping the capabilities of the visualization tools available to the research team. As part of the Army En...
متن کاملERDC MSRC/PET TR/00-32 Practical Experiences with the Fortran Pthreads API
With the growing popularity of symmetric multiprocessors (SMPs), shared-memory programming models have become more important. Of particular relevance to scienti c programmers will be those paradigms that can be used within message-passing codes. POSIX Threads (Pthreads) is one such shared-memory programming model. While only de ned for use within C programs, the Fortran API to Pthreads (FPTHRD)...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000